Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yieldlab: Add Digital Service Act (DSA) handling #3473

Merged

Conversation

Mufas61
Copy link
Contributor

@Mufas61 Mufas61 commented Feb 7, 2024

Description of change

Handling of the DSA information in the request and response.

We had to implement this even though there is no official handling in the prebid-server yet, since the DSA law will apply as of February 17th. Therefore, there are some things on adapter level, like the DSA object, that should normally be implemented differently. We followed what was discussed in Issue#3424.

Other Information

A review and approval from a member of the Yieldlab team are required. (@brushmate, @rey1128, @nkloeber)

Copy link

github-actions bot commented Feb 7, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 36b8add

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			95.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:118:	getDSA				85.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:136:	makeDSATransparencyUrlParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:164:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:183:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:214:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:245:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:265:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:283:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:379:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:391:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:399:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:403:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:407:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:426:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:431:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:442:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:470:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:496:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:517:	impIsTypeBannerOnly		100.0%
total:									(statements)			92.3%

@Mufas61 Mufas61 force-pushed the Yieldlab_Adapter_Add_DSA_support branch from 36b8add to b294d92 Compare February 7, 2024 16:09
Copy link

github-actions bot commented Feb 7, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, b294d92

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			95.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:118:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:136:	makeDSATransparencyUrlParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:164:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:183:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:214:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:245:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:265:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:283:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:379:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:391:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:399:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:403:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:407:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:426:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:431:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:442:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:470:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:496:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:517:	impIsTypeBannerOnly		100.0%
total:									(statements)			92.7%

@bsardo bsardo changed the title Yieldlab Adapter Feature: Add Digital Service Act (DSA) handling Yieldlab: Add Digital Service Act (DSA) handling Feb 7, 2024
@bsardo bsardo self-assigned this Feb 7, 2024
Copy link

github-actions bot commented Feb 8, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, bd3004d

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			95.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:118:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:136:	makeDSATransparencyUrlParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:164:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:183:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:214:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:245:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:265:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:283:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:375:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:387:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:395:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:399:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:403:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:422:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:427:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:438:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:466:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:492:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:513:	impIsTypeBannerOnly		100.0%
total:									(statements)			92.7%

Copy link

github-actions bot commented Feb 9, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 3061bba

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			95.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:118:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:136:	makeDSATransparencyUrlParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:164:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:183:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:214:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:245:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:265:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:283:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:375:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:387:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:395:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:399:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:403:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:422:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:427:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:438:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:466:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:492:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:513:	impIsTypeBannerOnly		100.0%
total:									(statements)			92.7%

Copy link

github-actions bot commented Feb 9, 2024

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 01da46a

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			95.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:124:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:142:	makeDSATransparencyURLParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:184:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:203:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:226:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:234:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:265:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:285:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:303:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:395:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:407:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:415:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:419:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:423:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:442:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:447:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:458:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:486:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:512:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:533:	impIsTypeBannerOnly		100.0%
total:									(statements)			93.1%

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, a0f2dde

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			96.1%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:127:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:145:	makeDSATransparencyURLParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:187:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:229:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:237:	MakeRequests			86.7%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:268:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:288:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:306:	MakeBids			81.6%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:398:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:410:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:418:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:422:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:426:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:445:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:450:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:461:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:489:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:515:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:536:	impIsTypeBannerOnly		100.0%
total:									(statements)			93.1%

@brushmate
Copy link

lgtm

q.Set("dsapubrender", strconv.Itoa(*dsa.PubRender))
}
if dsa.DataToPub != nil {
q.Set("dsadatatopub", strconv.Itoa(*dsa.DataToPub))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is unclear to me as to what this parameter is supposed to be. I'm guessing what you have here is correct but I'm trying to confirm. In Object Specification for OpenRTB 2.X it is datatopub and in URL-based support it is dsadatapubs.
I would have expected the two to be the same with maybe the URL-based parameter having a dsa prefix that the object field does not.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is indeed correct. The have prefixed all our DSA URL parameters, but saw no reason why this parameter should be plural, even though this might be against the current spec.

fmt.Errorf("failed to add Yieldlab DSA object for adslotID %v. This is most likely a programming issue", bid.ID),
}
}
responseBid.Ext = dsaJson
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just want to confirm that you want to overwrite the entire bid.ext with the DSA object.

Copy link
Contributor Author

@Mufas61 Mufas61 Feb 14, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, bid.ext should not be defined somewhere else. I refactored this part to make the intention clearer.

transparencies []dsaTransparency
expected string
}{
{
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You might want to consider adding two more test cases for when transparencies is nil and when Params is nil.

Comment on lines 113 to 114
"dsa": {
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DSA logic has not made its way into PBS core yet but I wanted to shed light on how we are planning to implement it as it might have an impact on the changes you're making here. When dsarequired is set to 2 or 3 in the incoming request, the object seatbid.bid.ext.dsa will need to be present for a given bid, otherwise the bid will be discarded by PBS core. An empty DSA object, as opposed to a nil or missing object, as you have here is considered present so the bid won't be discarded.

Comment on lines +327 to +336
func Test_getDSA_invalidRequestExt(t *testing.T) {
req := &openrtb2.BidRequest{
Regs: &openrtb2.Regs{Ext: json.RawMessage(`{"DSA":"wrongValueType"}`)},
}

dsa, err := getDSA(req)

assert.NotNil(t, err)
assert.Nil(t, dsa)
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Error cases like this should be covered using the JSON test framework wherever possible. To do so, you can create a new directory yieldlabtest/supplemental with a new JSON test in it (e.g. invalid-reg-ext) that has an invalid reg.ext in the mockBidRequest:

"regs": {
  "ext": {
    "dsa": ""
  }
}

In your JSON test you declare the expected MakeRequests error as such:

"expectedMakeRequestsErrors": [{
    "value": "failed to parse Regs.Ext object from Yieldlab response: json: cannot unmarshal string into Go struct field openRTBExtRegsWithDSA.dsa of type yieldlab.dsaRequest",
    "comparison": "literal"
  }]

@bsardo
Copy link
Collaborator

bsardo commented Feb 14, 2024

@Mufas61 @brushmate I just want to bring your attention to my comments left here because I recognize the time sensitive nature of this PR.

Copy link

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, e97787f

yieldlab

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:30:	Builder				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:40:	makeEndpointURL			98.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:127:	getDSA				100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:145:	makeDSATransparencyURLParam	100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:187:	makeFormats			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:206:	getGDPR				92.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:229:	makeTargetingValues		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:237:	MakeRequests			93.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:268:	parseRequest			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:288:	mergeParams			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:306:	MakeBids			78.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:397:	makeResponseExt			83.3%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:408:	findBidReq			80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:420:	extractAdslotID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:428:	makeBannerAdSource		100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:432:	makeVast			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:436:	makeAdSourceURL			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:455:	makeCreativeID			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:460:	unmarshalSupplyChain		80.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:471:	makeSupplyChain			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:499:	makeNodeValue			92.9%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:525:	splitSize			100.0%
github.com/prebid/prebid-server/v2/adapters/yieldlab/yieldlab.go:546:	impIsTypeBannerOnly		100.0%
total:									(statements)			93.3%

@Mufas61
Copy link
Contributor Author

Mufas61 commented Feb 14, 2024

@Mufas61 @brushmate I just want to bring your attention to my comments left here because I recognize the time sensitive nature of this PR.

Thanks, I've just pushed some changes that address your other comments. Would be really great if we could get this change released before the weekend (Feb 17th).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants